package com.example.module_web.viewmodule.Net;


import com.example.module_web.beans.Consignment;
import com.example.module_web.beans.Buyer;
import com.example.module_web.beans.DieMeiShi;
import com.example.module_web.beans.JieMianRu;
import com.example.module_web.beans.MonthChart;
import com.example.module_web.beans.Order;
import com.example.module_web.beans.Product;
import com.example.module_web.beans.Result;
import com.example.module_web.beans.WaterBox;
import com.example.module_web.beans.WaterSingleton;
import com.example.module_web.beans.WhitenBox;
import com.example.module_web.beans.WhitenSingleton;
import com.example.module_web.beans.XiuHuXL;
import com.example.module_web.beans.YouthTime;


import java.util.List;

import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;


/**
 * Created by Administrator on 2016/5/9 0009.
 */
public interface HttpService {

   //活动图片http://sj476606729.oicp.net:25900/interface.ashx?id=ActiviteImage
   //发货快照http://sj476606729.oicp.net:25900/interface.ashx?id=Snapshot
    //id=ClearPostPrice
    @GET("interface.ashx")
    Call<Result>getPicture(@Query("id") String id);
    @GET("interface.ashx")
    Call<List<Order>>getOrder(@Query("id") String id);
    @FormUrlEncoded
    @POST("DataAcquisition.ashx")
    Call<List<Consignment>>getConsignment(@Field("x") String x);
    @FormUrlEncoded
    @POST("Handler.ashx")
    Call<List<Buyer>>getBuyer(@Field("x") String x);
    @FormUrlEncoded
    @POST("Handler.ashx")
    Call<List<List<Product>>>getProduct(@Field("x") String x);
    @FormUrlEncoded
    @POST("Ashx/Product.ashx")
    Call<List<WaterBox>>getWaterBox(@Field("x") String x, @Field("id") String id);
    @FormUrlEncoded
    @POST("Ashx/Product.ashx")
    Call<List<WaterSingleton>>getWaterSingleton(@Field("x") String x, @Field("id") String id);
    @FormUrlEncoded
    @POST("Ashx/Product.ashx")
    Call<List<WhitenBox>>getWhitenBox(@Field("x") String x, @Field("id") String id);
    @FormUrlEncoded
    @POST("Ashx/Product.ashx")
    Call<List<WhitenSingleton>>getWhitenSingleton(@Field("x") String x, @Field("id") String id);
    @FormUrlEncoded
    @POST("Ashx/Product.ashx")
    Call<List<XiuHuXL>>getXiuHuXL(@Field("x") String x, @Field("id") String id);
    @FormUrlEncoded
    @POST("Ashx/Product.ashx")
    Call<List<YouthTime>>getYouthTime(@Field("x") String x, @Field("id") String id);
    @FormUrlEncoded
    @POST("Ashx/Product.ashx")
    Call<List<DieMeiShi>>getDieMeiShi(@Field("x") String x, @Field("id") String id);
    @FormUrlEncoded
    @POST("Ashx/Product.ashx")
    Call<List<JieMianRu>>getJieMianRu(@Field("x") String x, @Field("id") String id);
    //订单分析
 //全年销售额
    @FormUrlEncoded
    @POST("DataAcquisition.ashx")
    Call<ResponseBody>getYearChart(@Field("x") String x);
 //今年和去年月度销售额趋势图
    @FormUrlEncoded
    @POST("DataAcquisition.ashx")
    Call<List<MonthChart>>getMonthChart(@Field("x") String x);
    //90天买家关注重心
    @FormUrlEncoded
    @POST("DataAcquisition.ashx")
    Call<ResponseBody>getBuyerLabel(@Field("x") String x);
    //添加数据
    @FormUrlEncoded
    @POST("Ashx/Product.ashx")
    Call<Result>addProductData(@Field("x") String x,@Field("date") String date,@Field("fangke") String fangke,
                 @Field("liulan") String liulan,@Field("jiagou") String jiagou,@Field("shoucang") String shoucang,
                 @Field("tingliu") String tingliu,@Field("id") String id);

//    @POST("/users/new")
//    void createUser(@Body User user, Callback<User> cb);//Callback参数下面讲解
//
//    @Headers("Cache-Control: max-age=640000")
//    @GET("/widget/list")
//    List<Widget> widgetList();
//
//    @Multipart//多部分数组形式提交体
//    @POST("Ashx/Snapshot.ashx")
//    Call<Result> uploadPictures(@Part() MultipartBody.Part  part);
//
//    @Multipart//多部分列表形式提交体
//    @POST("AppHandler_Test.ashx")
//    Call<ResponseBody> modifyy(@PartMap Map<String, RequestBody> map, @Part List<MultipartBody.Part> parts);
//
//    @FormUrlEncoded//表单提交
//    @POST("/user/edit")
//    Call<ResponseBody> updateUser(@Field("first_name") String first, @Field("last_name") String last);
//
//    @Headers({"Content-type:application/json,"Accept: application/json"})
//            @POST("/api/v1/trade/HasAccount.json")
//            Call<BaseResponse> createCommit(@Body RequestBody route);
}
